package com.dsbj.icardservice.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * 人员档案（主表）
 *
 * @author xsyuan
 */
@Data
@TableName("H_P_EMPLOYEE")
public class Employee extends BaseEntity implements Serializable {
	
	private static final long serialVersionUID = -6200172350543375635L;
	
	@TableId(value = "id", type = IdType.UUID)
	private String id; //id
	private String companyno;//公司编号
	private String employeeno;//工号
	private String employeename;//姓名
	private String deptno;//部门编号
	private String workshopno;//岗位编号
	private String positionno;//职务编号
	private String worktypeno;//用工方式编号
	private Integer attendfree;//免考勤 (1:是; 0:否)
	private String hcompanyno;//人力资源公司编号
	private String eod;//入职日期
	private String dismissiondate;//离职日期
	
	@TableField(exist = false)
	private String dismissiondate1;//离职日期
	
	private Float workagebefore;//入职前工龄（年）
	private String nationality;//国籍
	private String idcardno;//身份证号
	private String idcardexpirydate;//身份证有效期
	private String sex;//性别
	private String address;//户口所在地
	private String birthday;//出生日期
	private String nation;//民族
	
	@TableField(value = "deletestatus")
	private Integer deleteStatus;//删除标记(0是删除1是未删)
	
	@TableField(value = "cardtype")
	private String cardType;//证件类型
	
	@TableField(value = "personfromno")
	private String personFromNo;//人员来源编号
	
	@TableField(value = "personfromotherdetail")
	private String personFromOtherDetail;//人员其他来源明细
	
	private Integer updateflag; //同步状态 1为已同步
	
	@TableField(value = "bankno")
	private String bankNo;//银行编号
	
	@TableField(value = "bankcardno")
	private String bankCardNo;//银行卡号
	
	private String hthrcno;//合同工中介备注编号
	private String remark;//备注
	private Float businessgroupworkage;//集团工龄
	
	@TableField(value = "usetype")
	private Integer useType;//用途类别（null或1表示正常人员用途，2表示VIP就餐用途）
	
	//status  1:人员档案  新增;2:人员档案  导入;3: 面试人员入职  新增;4： 面试人员入职  导入  ; 5:人员档案更新;
	
	/**
	 * 自定义
	 */
	
	@TableField(exist = false)
	private String companyName;//公司名称
	@TableField(exist = false)
	private String deptName;//部门名称
	@TableField(exist = false)
	private String workShopName;//岗位名称
	@TableField(exist = false)
	private String positionName;//职务名称
	@TableField(exist = false)
	private String workTypeName;//用工方式名称
	@TableField(exist = false)
	private String humCompanyName;//中介公司名称
	@TableField(exist = false)
	private String hthrcName;//合同工中介备注
	
	@TableField(exist = false)
	private String[] depts;//部门编号字符串
	@TableField(exist = false)
	private String employeenoDim;//工号(模糊查询使用)
	@TableField(exist = false)
	private String employeenoDim1;//工号(模糊查询使用)
	@TableField(exist = false)
	private String employeenoDim2;//工号(模糊查询使用)
	@TableField(exist = false)
	private String employeenameDim;//姓名(模糊查询使用)
	@TableField(exist = false)
	private String[] notinEmployeeno;
	@TableField(exist = false)
	private String[] inEmployeeno;
	@TableField(exist = false)
	private String employeenoBlack;//工号('黑名单'模糊查询使用)
	@TableField(exist = false)
	private String employeenameBlack;//姓名('黑名单'模糊查询使用)
	@TableField(exist = false)
	private String employeenoLoginUser;//wcm 选择员工时去除当前登录人
	@TableField(exist = false)
	private BigDecimal dismissionLong;//离职时长
	@TableField(exist = false)
	private String employeenoId;//判断员工id
	@TableField(exist = false)
	private String isCheckHcompanyno;//判断是否外包人员
	@TableField(exist = false)
	private String nationalityName;//国籍名称
	@TableField(exist = false)
	private String idcardnoDim;//证件号码模糊查询
	@TableField(exist = false)
	private String personFromName;//人员来源名称
	@TableField(exist = false)
	private String nativeplace;//籍贯
	@TableField(exist = false)
	private String result;//校验结果
	@TableField(exist = false)
	private String blackListIdcardInfo;//已存在黑名单信息的人
	@TableField(exist = false)
	private String deptnoDim;//人员档案  部门名称模糊查询
	@TableField(exist = false)
	private String eodStart;//人员档案  入职日期起始日期模糊查询
	@TableField(exist = false)
	private String eodEnd;//人员档案  入职日期结束日期模糊查询
	@TableField(exist = false)
	private String bankCardName;//银行名称
	@TableField(exist = false)
	private String cardNo;//卡号
	
	//联系方式	家庭地址	紧急联系人	紧急联系电话	户口所在地	户口性质	学历	毕业院校	专业
	@TableField(exist = false)
	private String contactway;//联系方式
	@TableField(exist = false)
	private String homeaddress;//家庭住址
	@TableField(exist = false)
	private String emergencycontacter;//紧急联系人
	@TableField(exist = false)
	private String emergencynumber;//紧急联系人电话
	@TableField(exist = false)
	private String anmeldungproperty;//户口性质
	@TableField(exist = false)
	private String education;//学历
	@TableField(exist = false)
	private String academy;//毕业院校
	@TableField(exist = false)
	private String major;//专业
	@TableField(exist = false)
	private String firstdeptno; //一级部门编号
	@TableField(exist = false)
	private String firstdeptname; //一级部门名称
	@TableField(exist = false)
	private String seconddeptno; //二级部门编号
	@TableField(exist = false)
	private String seconddeptname; //二级部门名称
	@TableField(exist = false)
	private String thirddeptno; //三级部门编号
	@TableField(exist = false)
	private String thirddeptname; //三级部门名称
	@TableField(exist = false)
	private Integer outside; // 0为内部，1为外部
	@TableField(exist = false)
	private String[] deptnos;//模糊查询
	
	//wcm自定义
	@TableField(exist = false)
	private Integer total; //总数
	@TableField(exist = false)
	private String months;//月份
	@TableField(exist = false)
	private Integer totalByCompany;
	@TableField(exist = false)
	private Integer deptCount;
	@TableField(exist = false)
	private Integer monthsCount;
	@TableField(exist = false)
	private String deptMonths;
	@TableField(exist = false)
	private String photopath;//照片存储路径
	@TableField(exist = false)
	private String firstid;//一级部门
	@TableField(exist = false)
	private String firstname;//一级部门名称
	@TableField(exist = false)
	private String[] ids;
	@TableField(exist = false)
	private String[] notDeptnos;
	@TableField(exist = false)
	private String contractStartDate; //合同开始日期
	@TableField(exist = false)
	private String contractEndDate;//合同结束日期
	
	//zc    自定义      职等名称  等级 所使用
	@TableField(exist = false)
	private String pgradename;
	@TableField(exist = false)
	private String grade;
	@TableField(exist = false)
	private String mark;//标记符号
	@TableField(exist = false)
	private String marksalaryid;//薪资主键标记符号
	@TableField(exist = false)
	private String gradepersonchangemark;//人员薪资等级表  dynamicWhere 条件标记
	@TableField(exist = false)
	private Integer salarygrade;//薪资等级
	
	// 二维码访问地址
	@TableField(exist = false)
	private String qRCodeURL;
	
	
	/**
	 * 人员档案信息下载
	 */
	public static final List<String> COLUMN_HEAD = new ArrayList<String>();
	public static final Map<Integer, Integer> COLUMN_WIDTH = new LinkedHashMap<Integer, Integer>(49);
	
	static {
		COLUMN_WIDTH.put(0, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH.put(1, (int) ((1000 * 12) / 3.57));
		COLUMN_WIDTH.put(2, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH.put(3, (int) ((1000 * 10) / 3.57));
		COLUMN_WIDTH.put(4, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH.put(5, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(6, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(7, (int) ((1000 * 20) / 3.57));
		
		COLUMN_WIDTH.put(8, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(9, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(10, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(11, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(12, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(13, (int) ((1000 * 20) / 3.57));
		
		COLUMN_WIDTH.put(14, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(15, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(16, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(17, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(18, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(19, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(20, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(21, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(22, (int) ((1000 * 28) / 3.57));
		COLUMN_WIDTH.put(23, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(24, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(25, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(26, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(27, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(28, (int) ((1000 * 38) / 3.57));
		COLUMN_WIDTH.put(29, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(30, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(31, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(32, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(33, (int) ((1000 * 38) / 3.57));
		COLUMN_WIDTH.put(34, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(35, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(36, (int) ((1000 * 38) / 3.57));
		COLUMN_WIDTH.put(37, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(38, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(39, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(40, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(41, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(42, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(43, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(44, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH.put(45, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(46, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(47, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(48, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH.put(49, (int) ((1000 * 20) / 3.57));
		
		
		COLUMN_HEAD.add("工号");
		COLUMN_HEAD.add("姓名");
		COLUMN_HEAD.add("卡号");
		COLUMN_HEAD.add("性别");
		COLUMN_HEAD.add("证件号码");
		COLUMN_HEAD.add("证件有效期");
		COLUMN_HEAD.add("部门编号");
		COLUMN_HEAD.add("部门名称");
		COLUMN_HEAD.add("一级部门编码");
		COLUMN_HEAD.add("一级部门名称");
		COLUMN_HEAD.add("二级部门编码");
		COLUMN_HEAD.add("二级部门名称");
		COLUMN_HEAD.add("三级部门编码");
		COLUMN_HEAD.add("三级部门名称");
		COLUMN_HEAD.add("用工方式编号");
		COLUMN_HEAD.add("用工方式名称");
		COLUMN_HEAD.add("职务编号");
		COLUMN_HEAD.add("职务名称");
		COLUMN_HEAD.add("岗位编号");
		COLUMN_HEAD.add("岗位名称");
		COLUMN_HEAD.add("人员来源编号");
		COLUMN_HEAD.add("人员来源名称");
		COLUMN_HEAD.add("人力资源公司编号");
		COLUMN_HEAD.add("人力资源公司");
		COLUMN_HEAD.add("入职日期");
		COLUMN_HEAD.add("离职日期");
		COLUMN_HEAD.add("合同开始日期");
		COLUMN_HEAD.add("合同结束日期");
		COLUMN_HEAD.add("入职前工龄(年)");
		COLUMN_HEAD.add("民族");
		COLUMN_HEAD.add("籍贯");
		COLUMN_HEAD.add("国籍简称");
		COLUMN_HEAD.add("国籍名称");
		COLUMN_HEAD.add("出生日期");
		COLUMN_HEAD.add("联系方式");
		COLUMN_HEAD.add("家庭地址");
		COLUMN_HEAD.add("紧急联系人");
		COLUMN_HEAD.add("紧急联系电话");
		COLUMN_HEAD.add("户口所在地");
		COLUMN_HEAD.add("户口性质");
		COLUMN_HEAD.add("学历");
		COLUMN_HEAD.add("毕业院校");
		COLUMN_HEAD.add("专业");
		COLUMN_HEAD.add("银行编号");
		COLUMN_HEAD.add("银行名称");
		COLUMN_HEAD.add("银行卡号");
		COLUMN_HEAD.add("创建人");
		COLUMN_HEAD.add("创建时间");
		COLUMN_HEAD.add("修改人");
		COLUMN_HEAD.add("修改时间");
	}
	
	/**
	 * 人员档案导入模板数据校验失败人员信息
	 */
	public static final List<String> COLUMN_HEAD_1 = new ArrayList<String>();
	public static final Map<Integer, Integer> COLUMN_WIDTH_1 = new LinkedHashMap<Integer, Integer>(12);
	
	static {
		COLUMN_WIDTH_1.put(0, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_1.put(1, (int) ((1000 * 12) / 3.57));
		COLUMN_WIDTH_1.put(2, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH_1.put(3, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_1.put(4, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_1.put(5, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_1.put(6, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_1.put(7, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_1.put(8, (int) ((1000 * 38) / 3.57));
		COLUMN_WIDTH_1.put(9, (int) ((1000 * 38) / 3.57));
		COLUMN_WIDTH_1.put(10, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_1.put(11, (int) ((1000 * 30) / 3.57));
		
		COLUMN_HEAD_1.add("工号");
		COLUMN_HEAD_1.add("姓名");
		COLUMN_HEAD_1.add("身份证号");
		COLUMN_HEAD_1.add("部门编号");
		COLUMN_HEAD_1.add("职务编号");
		COLUMN_HEAD_1.add("用工方式编号");
		COLUMN_HEAD_1.add("入职日期");
		COLUMN_HEAD_1.add("人员来源编号");
		COLUMN_HEAD_1.add("人力资源公司编号");
		COLUMN_HEAD_1.add("入职前工龄");
		COLUMN_HEAD_1.add("岗位编号");
		COLUMN_HEAD_1.add("校验结果");
		
	}
	
	/**
	 * 人员档案导入模板数据校验失败人员信息
	 */
	public static final List<String> COLUMN_HEAD_3 = new ArrayList<String>();
	public static final Map<Integer, Integer> COLUMN_WIDTH_3 = new LinkedHashMap<Integer, Integer>(20);
	
	static {
		COLUMN_WIDTH_3.put(0, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(1, (int) ((1000 * 12) / 3.57));
		COLUMN_WIDTH_3.put(2, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH_3.put(3, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH_3.put(4, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH_3.put(5, (int) ((1000 * 12) / 3.57));
		COLUMN_WIDTH_3.put(6, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(7, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(8, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(9, (int) ((1000 * 38) / 3.57));
		COLUMN_WIDTH_3.put(10, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_3.put(11, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_3.put(12, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(13, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(14, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH_3.put(15, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(16, (int) ((1000 * 15) / 3.57));
		COLUMN_WIDTH_3.put(17, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_3.put(18, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_3.put(19, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_3.put(20, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_3.put(21, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_3.put(22, (int) ((1000 * 30) / 3.57));
		
		COLUMN_HEAD_3.add("工号");
		COLUMN_HEAD_3.add("姓名");
		COLUMN_HEAD_3.add("用工方式编号");
		COLUMN_HEAD_3.add("岗位编号");
		COLUMN_HEAD_3.add("人员来源编号");
		COLUMN_HEAD_3.add("人力资源公司编号");
		COLUMN_HEAD_3.add("合同工人力资源公司备注编号");
		COLUMN_HEAD_3.add("集团工龄");
		COLUMN_HEAD_3.add("民族");
		COLUMN_HEAD_3.add("籍贯");
		COLUMN_HEAD_3.add("国籍简称");
		COLUMN_HEAD_3.add("联系方式");
		COLUMN_HEAD_3.add("家庭地址");
		COLUMN_HEAD_3.add("紧急联系人");
		COLUMN_HEAD_3.add("紧急联系电话");
		COLUMN_HEAD_3.add("户口性质");
		COLUMN_HEAD_3.add("学历");
		COLUMN_HEAD_3.add("毕业院校");
		COLUMN_HEAD_3.add("专业");
		COLUMN_HEAD_3.add("银行编号");
		COLUMN_HEAD_3.add("银行卡号");
		COLUMN_HEAD_3.add("备注");
		COLUMN_HEAD_3.add("校验结果");
		
	}
	
	/**
	 * 面试人员入职数据校验失败信息
	 */
	public static final List<String> COLUMN_HEAD_2 = new ArrayList<String>();
	public static final Map<Integer, Integer> COLUMN_WIDTH_2 = new LinkedHashMap<Integer, Integer>(12);
	
	static {
		COLUMN_WIDTH_2.put(0, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(1, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(2, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(3, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(4, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(5, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(6, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(7, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(8, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(9, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(10, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_2.put(11, (int) ((1000 * 20) / 3.57));
		
		COLUMN_HEAD_2.add("姓名");
		COLUMN_HEAD_2.add("身份证号");
		COLUMN_HEAD_2.add("部门编号");
		COLUMN_HEAD_2.add("用工方式编号");
		COLUMN_HEAD_2.add("职务编号");
		COLUMN_HEAD_2.add("入职日期");
		COLUMN_HEAD_2.add("人员来源编号");
		COLUMN_HEAD_2.add("人力资源公司编号");
		COLUMN_HEAD_2.add("岗位编号");
		COLUMN_HEAD_2.add("人员其他来源明细");
		COLUMN_HEAD_2.add("籍贯");
		COLUMN_HEAD_2.add("校验结果");
		
	}
	
	/**
	 * VIP就餐人员导出
	 */
	public static final List<String> COLUMN_HEAD_4 = new ArrayList<String>();
	public static final Map<Integer, Integer> COLUMN_WIDTH_4 = new LinkedHashMap<Integer, Integer>(49);
	
	static {
		COLUMN_WIDTH_4.put(0, (int) ((1000 * 25) / 3.57));
		COLUMN_WIDTH_4.put(1, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(2, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(3, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(4, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(5, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(6, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(7, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(8, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_4.put(9, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_4.put(10, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_4.put(11, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_4.put(12, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_4.put(13, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_4.put(14, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_4.put(15, (int) ((1000 * 30) / 3.57));
		COLUMN_WIDTH_4.put(16, (int) ((1000 * 30) / 3.57));
		
		COLUMN_HEAD_4.add("编号");
		COLUMN_HEAD_4.add("名称");
		COLUMN_HEAD_4.add("卡号");
		COLUMN_HEAD_4.add("开启日期");
		COLUMN_HEAD_4.add("停用日期");
		COLUMN_HEAD_4.add("部门编号");
		COLUMN_HEAD_4.add("部门名称");
		COLUMN_HEAD_4.add("一级部门编码");
		COLUMN_HEAD_4.add("一级部门名称");
		COLUMN_HEAD_4.add("二级部门编码");
		COLUMN_HEAD_4.add("二级部门名称");
		COLUMN_HEAD_4.add("三级部门编码");
		COLUMN_HEAD_4.add("三级部门名称");
		COLUMN_HEAD_4.add("创建人");
		COLUMN_HEAD_4.add("创建时间");
		COLUMN_HEAD_4.add("修改人");
		COLUMN_HEAD_4.add("修改时间");
	}
	
	/**
	 * icardAudit校验失败
	 */
	public static final List<String> COLUMN_HEAD_ICARDAUDIT = new ArrayList<String>();
	public static final Map<Integer, Integer> COLUMN_WIDTH_ICARDAUDIT = new LinkedHashMap<Integer, Integer>(3);
	
	static {
		COLUMN_WIDTH_ICARDAUDIT.put(0, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_ICARDAUDIT.put(1, (int) ((1000 * 20) / 3.57));
		COLUMN_WIDTH_ICARDAUDIT.put(2, (int) ((1000 * 20) / 3.57));
		
		COLUMN_HEAD_ICARDAUDIT.add("工号");
		COLUMN_HEAD_ICARDAUDIT.add("姓名");
		COLUMN_HEAD_ICARDAUDIT.add("校验结果");
	}
	
	
}